5.1. Yksinkertaisia esimerkkiohjelmia

Seuraavassa koodiesimerkissä esitellään yksinkertainen Tk-kielinen ohjelma nimeltään Hello World (kuva 5.2). 

#!/usr/local/bin/wish

button .b -text "Hello, world!" -command exit

pack .b

Ohjelma luo ikkunan, johon sijoitetaan painike sisältäen tekstin Hello World. Painiketta painettaessa sovellus lopetetaan exit-komennon avulla. exit-komento on Tcl-kielinen komento, joka esiteltiin luvussa 4.12.

Kuva 5.2. Hell o World! -esimerkki.

Koodissa olevat käskyt ja parametrit tarkoittavat seuraavaa:

#!/usr/local/bin/wish

hakemisto, jossa wish-tulkki sijaitsee,

button

painikeohjain,

.b

ohjaimen nimi,

-text

optio, teksti painikkeessa,

"Hello, world!"

ohjaimeen kirjoitettava teksti,

-command

optio, painettaessa suoritettava komento,

exit

suoritettava komento ja

pack .b

ohjaimen pakkaaminen kuvaruudulle.

 

Liitteessä 3 esitellään edellistä esimerkkiä laajempi Tcl/Tk-kielillä ohjelmoitu autolaskuri-ohjelma, josta saa käsityksen käyttöliittymän ohjelmoinnista Tk-kielellä (kuva 5.3).

 

Kuva 5.3. Autolaskuri-esimerkki.

Autolaskuri-ohjelmalla voi laskea ohimenevien henkilö- ja kuorma-autojen lukumäärän. Laskimen kahta painiketta painetaan aina, kun henkilöauto tai kuorma-auto menee ohi. Tällöin henkilöautojen tai vastaavasti kuorma-autojen lukumäärä lisääntyy yhdellä. Näytöllä on myös painike, jonka avulla voi nollata laskurit. Valikossa on ainoana vaihtoehtona ohjelmasta poistuminen. Sovellukseen on mä&a uml;ritelty painikkeita vastaavat näppäimet. Näppäimistön h-painike vastaa Henkilöautoja-painiketta, k-painike Kuorma-autoja -painiketta ja n-painike Nollaa-painiketta.

Liitteen 3 autolaskuri-ohjelmaa voi kokeilla esimerkiksi Jyväskylän yliopiston koneissa math.jyu.fi, silmu.jyu.fi ja tukki.jyu.fi koneissa.


previous gif next gif
Luk-tutkielma: Tcl/Tk -opiksi ja iloksi.